/****************************************************************************************
 * ļ: kf8ts27_touch_w.h
 *  :   V2.0
 *  :   2015-5-20
 *  :  Ϻо΢Ӽ޹˾
 * ˵    ݴ⺯ͷļ
 ****************************************************************************************/

#ifndef KF8TS27_TOUCH_W_H_
#define KF8TS27_TOUCH_W_H_

#include "main.h"

#define MX_CH 1                     //ĴͨͨܵĴͨдڴˣ
/********************************************************************************************/
//ʹ
/********************************************************************************************/
extern unsigned char const CHS_AMOUNT; //ͨ
extern unsigned char const TCS_AMOUNT;//ʱ

extern unsigned int const 	_KF8_Disturb_Protect_Circle_;//쳣ʱ
extern unsigned int const 	_KF8_DoubleKey_Compages_Limitable_Circle_;//˫ʱ޶
extern unsigned int  const 	_KF8_Key_Max_Pressed_Limitable_Circle_;//Чʱ
extern signed char const 	_KF8_BaseLine_Update_Circle_Count_For_UP_;    //ϸ¼IIR˲
extern signed char const 	_KF8_BaseLine_Update_Circle_Count_For_Down_; 	 //¸¼

//ͬʱ仯ͨ䣬Ҫ,Сֵ2ֵͨ
extern unsigned char const  _KF8_Define_Disturb_Channels_Amount_;

///±仯ʶxͻ䣬ͻһ
extern signed char const _KF8_BasicLine_UP_Noise_Threshold_;
extern signed char const _KF8_BasicLine_Down_Noise_Threshold_;
extern signed char const _KF8_Data_Steady_Threshold_Set_;  //´β
//οͨ仯ʶxڵԴ
extern signed char const _KF8_Inside_Reference_Channel_Disturb_Threshold_Set_;  //ڲοͨ

extern unsigned long _KF8_LIBi_channel_flag_;

extern unsigned char 		_KF8_LIBc_channel_; //ɼݵͨ
extern unsigned char 		_KF8_LIBc_channel_Buf; // ǰҪɼڲɼͨ
extern unsigned char const 	_KF8_Inside_Reference_Channel_Declare_;//׼ֵͨͨ

extern signed int const 	_KF8_Config_Finger_Threshold[MX_CH];
extern signed int const 	_KF8_CONFIG_FINGER_THRESHOLD_IN_WATER_[MX_CH];
//˫
extern unsigned char const  Double_Key_SET_EN_1;
extern unsigned char const  Double_Key_SET_EN_2;
extern unsigned char const  Double_Key_SET_EN_3;

extern unsigned char const 	_KF8_TOUCH_CH_EN[MX_CH]; //߼ͨɨ˳

extern signed int  			_KF8_LIBi_Date_Change_[MX_CH];
extern signed char 			_KF8_LIBc_baseline_count_[MX_CH];  //׼߼ֵ
extern unsigned int  		_KF8_LIBi_buff_hit_[MX_CH];      //ֵ
extern unsigned int  		_KF8_LIBi_buff_baseline_[MX_CH]; //׼
extern unsigned char 		_KF8_LIBc_touch_count_[MX_CH];	  //ʶ˲
/********************************************************************************************/
//ʹý
/********************************************************************************************/
//-------------------------------------------------------------------------------------------//
/********************************************************************************************/
//⺯
/********************************************************************************************/
unsigned char 	_KF8TS27_Get_Ver_Waterproof_();				//ȡǰİ汾
void 			_KF8TS27_Init_Touch_Waterproof_();			//ʼݴ
void 			_KF8TS27_Touch_Process_Waterproof_();		//ݴͨ
void 			_KF8TS27_Touch_TEST_Waterproof_();           //򻯽տʱ
//    0ĬϣѡT4ͬ ֧A02汾	   1T3 ֧A03ϰ汾
void 			_KF8TS27_Lib_Set_Waterproof_Parameter(unsigned char parameterin);
#endif /*  KF8_LIB_TOUCH_H_ */
